/**
 * Created by Administrator on 2018/4/24.
 */

/**
 * 表单校验
 * @returns {boolean}
 */
function validateFormInClass() {
    // var validateForm = document.getElementById(validateFormId);
    var validateStatus = false;

    var isEmptyList = $(".isEmpty").not("div"); // 排除div标签
    isEmptyList.each(function () {
        var val = $(this).val().trim();
        var title = $(this).parent().prev().text(); // 获取标题
        var type = $(this).attr("type");
        if(title == "" && type == "file"){ // 文件类型
            title = $(this).parent().parent().parent().find("label").text(); // 获取标题
        }
        validateStatus = isEmpty(val);
        if (validateStatus == false) {
            $(this).focus();
            $(this).attr("style", "border-color:#FF0000;");
            if(type == "file"){ // 文件类型 显示获取文件筐id为fileUploadText
                $("#fileUploadText").focus();
                $("#fileUploadText").attr("style", "border-color:#FF0000;");
            }
            _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  参数不能为空! </span>");
        } else {
            $(this).attr("style", "border-color:;");
            if(type == "file"){ // 文件类型 显示获取文件筐id为fileUploadText
                $("#fileUploadText").attr("style", "border-color:;");
            }
        }
        return validateStatus;
    });

    var validateSpecialList = $(".validateSpecial");
    if (validateStatus) {
        validateSpecialList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = validateSpecial(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  不能包含中英文特殊字符，除英文\"-_%\"字符外 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isDigitsList = $(".isDigits");
    if (validateStatus) {
        isDigitsList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isDigits(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能输入数字0-9 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }


    // 校验 联系电话(手机/电话皆可)
    var isTelList = $(".isTel");
    if (validateStatus) {
        isTelList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined){
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isTel(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  请输入正确的联系电话(手机/电话皆可)格式 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    // 校验金额
    var isMoneyList = $(".isMoney");
    if (validateStatus) {
        isMoneyList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined){
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isMoney(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  请输入正确的金额格式 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isIntEqZeroList = $(".isIntEqZero");
    if (validateStatus) {
        isIntEqZeroList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isIntEqZero(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  参数不等于0! </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }


    var isQufilietyFrom5To20List = $(".isQufilietyFrom5To20");
    if (validateStatus) {
        isQufilietyFrom5To20List.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isQufilietyFrom5To20(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能是5-20位字母数字下划线!</span>");
                    // $.alert(title+":   只能是5-20位字母数字下划线!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isQufilietyFrom6To16List = $(".isQufilietyFrom6To16");
    if (validateStatus) {
        isQufilietyFrom6To16List.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isQufilietyFrom6To16(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能是6-16位字母数字下划线!</span>");
                    // $.alert(title+":   只能是6-16位字母数字下划线!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isMobileList = $(".isMobile");
    if (validateStatus) {
        isMobileList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isMobile(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  手机号码格式不正确！</span>");
                    // $.alert(title+":   手机号码格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isEmailList = $(".isEmail");
    if (validateStatus) {
        isEmailList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined){
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isEmail(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  邮箱格式不正确！</span>");
                    // $.alert(title+":   邮箱格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isIdCardNoList = $(".isIdCardNo");
    if (validateStatus) {
        isIdCardNoList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isIdCardNo(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  身份证号格式不正确！</span>");
                    // $.alert(title+":   身份证号格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    return validateStatus;
}

/**
 * 弹出层表单校验
 * @returns {boolean}
 */

function validateFormInClass_iframe() {
    // var validateForm = document.getElementById(validateFormId);
    var validateStatus = false;
    var isEmptyList = _iframe.$(".isEmpty").not("div"); // 排除div标签
    isEmptyList.each(function () {
        var val = $(this).val().trim();
        var title = $(this).parent().prev().text(); // 获取标题
        var type = $(this).attr("type");
        if(title == "" && type == "file"){ // 文件类型
            title = $(this).parent().parent().parent().find("label").text(); // 获取标题
        }
        validateStatus = isEmpty(val);
        if (validateStatus == false) {
            $(this).focus();
            $(this).attr("style", "border-color:#FF0000;");
            if(type == "file"){ // 文件类型 显示获取文件筐id为fileUploadText
                _iframe.$("#fileUploadText").focus();
                _iframe.$("#fileUploadText").attr("style", "border-color:#FF0000;");
            }
            _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  参数不能为空!</span>");
            // $.alert(title+":  参数不能为空!");
        } else {
            $(this).attr("style", "border-color:;");
            if(type == "file"){ // 文件类型 显示获取文件筐id为fileUploadText
                _iframe.$("#fileUploadText").attr("style", "border-color:;");
            }
        }
        return validateStatus;
    });


    var isDigitsList = _iframe.$(".isDigits");
    if (validateStatus) {
        isDigitsList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isDigits(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能输入数字0-9 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }


    // 校验 联系电话(手机/电话皆可)
    var isTelList = _iframe.$(".isTel");
    if (validateStatus) {
        isTelList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined){
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isTel(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  请输入正确的联系电话(手机/电话皆可)格式 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }


    // 校验金额
    var isMoneyList = _iframe.$(".isMoney");
    if (validateStatus) {
        isMoneyList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined){
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isMoney(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  请输入正确的金额格式 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var validateSpecialList = _iframe.$(".validateSpecial");
    if (validateStatus) {
        validateSpecialList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = validateSpecial(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  不能包含中英文特殊字符，除英文\"-_%\"\"字符外 </span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isIntEqZeroList = _iframe.$(".isIntEqZero");
    if (validateStatus) {
        isIntEqZeroList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isIntEqZero(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  参数不等于0!</span>");
                    // $.alert(title+":   参数不等于0!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }


    var isQufilietyFrom5To20List = _iframe.$(".isQufilietyFrom5To20");
    if (validateStatus) {
        isQufilietyFrom5To20List.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isQufilietyFrom5To20(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能是5-20位字母数字下划线!</span>");
                    // $.alert(title+":   只能是5-20位字母数字下划线!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isQufilietyFrom6To16List = _iframe.$(".isQufilietyFrom6To16");
    if (validateStatus) {
        isQufilietyFrom6To16List.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isQufilietyFrom6To16(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  只能是6-16位字母数字下划线!</span>");
                    // $.alert(title+":   只能是6-16位字母数字下划线!");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isMobileList = _iframe.$(".isMobile");
    if (validateStatus) {
        isMobileList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isMobile(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  手机号码格式不正确！</span>");
                    // $.alert(title+":   手机号码格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }

    var isEmailList = _iframe.$(".isEmail");
    if (validateStatus) {
        isEmailList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isEmail(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  邮箱格式不正确！</span>");
                    // $.alert(title+":   邮箱格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });

    }


    var isIdCardNoList = _iframe.$(".isIdCardNo");
    if (validateStatus) {
        isIdCardNoList.each(function () {
            var val = $(this).val().trim();
            if(val != "" && val != null && val != undefined) {
                var title = $(this).parent().prev().text(); // 获取标题
                validateStatus = isIdCardNo(val);
                if (validateStatus == false) {
                    $(this).focus();
                    $(this).attr("style", "border-color:#FF0000;");
                    _iframe.$.alert("<span style='color: blue; font-size: 18px'>" + title + "</span" + "> <span style='color: red; font-size: 18px'>:  身份证号格式不正确！</span>");
                    // $.alert(title+":   身份证号格式不正确！");
                } else {
                    $(this).attr("style", "border-color:;");
                }
                return validateStatus;
            }
        });
    }
    return validateStatus;
}


/*****************************************************************
 表单校验工具类  (linjq)
 *****************************************************************/

function isEmpty(val) {
    if (val == null || val == 0 || val == '' || val == undefined) {
        return false;
    }
    return true;
}

/**
 * 判断整数num是否等于0
 *
 * @param num
 * @return
 * @author jiqinlinsdsd
 */
function isIntEqZero(num) {
    return num == 0;
}

/**
 * 判断整数num是否大于0
 *
 * @param num
 * @return
 * @author jiqinlin
 */
function isIntGtZero(num) {
    return num > 0;
}

/**
 * 判断整数num是否大于或等于0
 *
 * @param num
 * @return
 * @author jiqinlin
 */
function isIntGteZero(num) {
    return num >= 0;
}

/**
 * 判断浮点数num是否等于0
 *
 * @param num 浮点数
 * @return
 * @author jiqinlin
 */
function isFloatEqZero(num) {
    return num == 0;
}

/**
 * 判断浮点数num是否大于0
 *
 * @param num 浮点数
 * @return
 * @author jiqinlin
 */
function isFloatGtZero(num) {
    return num > 0;
}

/**
 * 判断浮点数num是否大于或等于0
 *
 * @param num 浮点数
 * @return
 * @author jiqinlin
 */
function isFloatGteZero(num) {
    return num >= 0;
}

/**
 * 匹配Email地址
 */
function isEmail(str) {
    if (str == null || str == "") return false;
    var result = str.match(/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/);
    if (result == null) return false;
    return true;
}

/**
 * 判断数值类型，包括整数和浮点数
 */
function isNumber(str) {
    if (isDouble(str) || isInteger(str)) return true;
    return false;
}

/**
 * 只能输入数字[0-9]
 */
function isDigits(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^\d+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配money
 */
function isMoney(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配phone
 */
function isPhone(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配mobile
 */
function isMobile(str) {
    if (str == null || str == "") return false;
    //var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/);
    var result = str.match(/^[1][3,4,5,7,8][0-9]{9}$/);
    if (result == null) return false;
    return true;
}

/**
 * 联系电话(手机/电话皆可)验证
 */
function isTel(text) {
    if (isMobile(text) || isPhone(text)) return true;
    return false;
}

/**
 * 匹配qq
 */
function isQq(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[1-9]\d{4,12}$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配english
 */
function isEnglish(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[A-Za-z]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配integer
 */
function isInteger(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[-\+]?\d+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配double或float
 */
function isDouble(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[-\+]?\d+(\.\d+)?$/);
    if (result == null) return false;
    return true;
}


/**
 * 匹配邮政编码
 */
function isZipCode(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[0-9]{6}$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配URL
 */
function isUrl(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配密码，以字母开头，长度在6-12之间，只能包含字符、数字和下划线。
 */
function isPwd(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[a-zA-Z]\\w{6,12}$/);
    if (result == null) return false;
    return true;
}

/**
 * 判断是否为合法字符(a-zA-Z0-9-_)
 */
function isRightfulString(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[A-Za-z0-9_-]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配english
 */
function isEnglish(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[A-Za-z]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配身份证号码
 */
function isIdCardNo(num) {
    //　 if (isNaN(num)) {alert("输入的不是数字！"); return false;}
    var len = num.length, re;
    if (len == 15)
        re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/);
    else if (len == 18)
        re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/);
    else {
        // _iframe.$.alert("输入的数字位数不对。");
        return false;
    }
    var a = num.match(re);
    if (a != null) {
        if (len == 15) {
            var D = new Date("19" + a[3] + "/" + a[4] + "/" + a[5]);
            var B = D.getYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
        }
        else {
            var D = new Date(a[3] + "/" + a[4] + "/" + a[5]);
            var B = D.getFullYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5];
        }
        if (!B) {
            _iframe.$.alert("输入的身份证号 " + a[0] + " 里出生日期不对。");
            return false;
        }
    }
    if (!re.test(num)) {
        _iframe.$.alert("身份证最后一位只能是数字和字母。");
        return false;
    }

    return true;
}

/**
 * 匹配汉字
 */
function isChinese(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[\u4e00-\u9fa5]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 匹配中文(包括汉字和字符)
 */
function isChineseChar(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[\u0391-\uFFE5]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 字符验证，只能包含中文、英文、数字、下划线等字符。
 */
function stringCheck(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/);
    if (result == null) return false;
    return true;
}

/**
 * 过滤中英文特殊字符，除英文"-_"字符外
 */
function stringFilter(str) {
    var pattern = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“’。，、？]");
    var rs = "";
    for (var i = 0; i < str.length; i++) {
        rs = rs + str.substr(i, 1).replace(pattern, '');
    }
    return rs;
}

/**
 * 判断是否包含中英文特殊字符，除英文"-_%"字符外
 */
function validateSpecial(str) {
    var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？]");
    if (!pattern.exec(str)) {
        //不包含
        return true;
    } else {
        return false;
    }
}

/**
 * 判断是否包含中英文特殊字符，除英文"-_"字符外
 */

/*function isContainsSpecialChar(str) {
    if (str == null || str == "") return false;
    var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\！)(\@)(\#)(\￥)(\%)(\…)(\&)(\*)(\（)(\）)(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\；)(\：)(\”)(\“)(\’)(\。)(\，)(\、)(\？)]+/);
    return reg.test(str);
}*/

/**
 * 5-20位只能是数字，字母，下划线。5-20位升序
 * @param str
 * @returns {boolean}
 */
function isQufilietyFrom5To20(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^\w{5,20}$/);
    if (result == null) return false;
    return true;
}

function isQufilietyFrom6To16(str) {
    if (str == null || str == "") return false;
    var result = str.match(/^\w{6,16}$/);
    if (result == null) return false;
    return true;
}